package com.dl.mall.service.admin;

import com.alibaba.fastjson.JSONObject;
import com.dl.mall.entity.Page;
import com.dl.mall.entity.user.User;

/**
 * 用户类管理员服务层
 * @author DL
 * @create 2022-04-09 17:44
 */
public interface UserService_Admin {

    /**
     * 更新账号状态
     * @param userId 用户名
     * @param state 状态 1=正常 0=锁定
     * @return 受影响的行数
     */
    boolean modifyState(String userId, int state);

    /**
     * 更新用户信息
     * @param user 信息
     * @return
     */
    boolean modifyUserInfo(User user);

    /**
     * 重置密码
     * @return 结果
     */
    String resetPassword(String username);

    /**
     * 根据 条件 查询用户列表
     * @param userId id
     * @return 用户
     */
    User getUserByUserId(String userId);

    /**
     * 根据 条件 查询用户列表
     * @param condition 条件
     * @return 用户分页
     */
    Page<User> getUserByCondition(JSONObject condition);

    /*==================== admin =============*/

}
